/**
 * 如果想达到我们希望的效果，应该在timer函数中加入一个回调函数作为参数，
 * 然后调用时，将fooA函数作为参数传递给timer函数，即代码修改如下
 */
let a = 0
function fooA(x) {
     console.log(x)
}
// 回调函数作为参数传入timer函数中，在timer函数中调用回调函数，实现异步操作，达到异步调用的效果
function timer(time, callback) {
     setTimeout(function () {
          a = 6
          callback(a);            //使用回调函数执行输出操作
     }, time);
}
console.log(a)
timer(3000,fooA)